#ifndef INPUTHANDLER_H_INCLUDED
#define INPUTHANDLER_H_INCLUDED

namespace Oribi
{
    class OribiApp;

    #define N_MOUSE_BUTTONS 3

    struct MouseState
    {
        MouseState();
        bool buttons[N_MOUSE_BUTTONS];
        SDL_Point position;
    };

    class Controller;

    class InputHandler
    {
    public:

        void handleInput(OribiApp& app, int *state);
    private:
        MouseState mouse;

        Controller *inputController;
    };
}

#endif // INPUTHANDLER_H_INCLUDED
